package com.tfswx.fljdmxyy.service;


import com.tfswx.fljdmxyy.dto.rzgl.*;
import com.tfswx.fljdmxyy.query.rzgl.*;
import com.tfswx.newbie.boot.starter.page.PageParam;
import com.tfswx.newbie.boot.starter.page.PageResult;

/**
 * 日志管理服务
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
public interface RzglService {

    /**
     * 查询操作日志分类下拉数据
     *
     * @return CzrzflQueryResult 操作日志分类
     */
    CzrzflQueryResult queryCzrzfl();

    /**
     * 查询异常日志详细
     *
     * @param dto 查询异常日志详细入参
     * @return YcrzGetOutputDTO 异常日志详细
     */
    YcrzGetOutputDTO getYcrz(YcrzGetInputDTO dto);

    /**
     * 查询操作日志类型下拉数据
     *
     * @return CzrzlxQueryResult 操作日志类型
     */
    CzrzlxQueryResult queryCzrzlx();

    /**
     * 查询操作日志详情
     *
     * @param dto 查询操作日志详情入参
     * @return CzrzGetOutputDTO 操作日志详情
     */
    CzrzGetOutputDTO getCzrz(CzrzGetInputDTO dto);

    /**
     * 保存异常日志
     *
     * @param dto 保存异常日志入参
     * @return YcrzSaveOutputDTO 保存异常日志出参
     */
    YcrzSaveOutputDTO saveYcrz(YcrzSaveInputDTO dto);

    /**
     * 查询操作日志
     *
     * @param dto 查询操作日志入参
     * @return PageResult<CzrzQueryResult> 查询操作日志出参
     */
    PageResult<CzrzQueryResult> queryCzrz(PageParam<CzrzQueryParam> dto);

    /**
     * 保存操作日志
     *
     * @param dto 保存操作日志入参
     * @return CzrzSaveOutputDTO 保存操作日志出参
     */
    CzrzSaveOutputDTO saveCzrz(CzrzSaveInputDTO dto);

    /**
     * 查询异常日志
     *
     * @param dto 查询异常日志入参
     * @return PageResult<YcrzQueryResult> 查询异常日志出参
     */
    PageResult<YcrzQueryResult> queryYcrz(PageParam<YcrzQueryParam> dto);
}
